package com.mypan.uitls;


import com.mypan.dao.mapper.FileMapper;
import com.mypan.vo.FileVo;
import org.springframework.beans.factory.annotation.Autowired;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;

public class FileUtil {
        public final static String basePath = ("D:/apache-tomcat-9.0.10/webapps/upLoadFiles");
//    public final static String basePath = ("D:/SoftWares/programming/apache-tomcat-9.0.10/webapps/upLoadFiles");
        public final static String fileBaseURL = ("https://500484ng77.imdo.co/upLoadFiles");
//    public final static String fileBaseURL = ("http://192.168.0.106:8080/upLoadFiles");

    public static Boolean isNotEmptyDir(File path) {
        if (path.isDirectory()) {
            if (path.listFiles().length > 0) {
                return true;
            } else {
                return false;
            }
        } else {
            System.out.println("不是文件夹");
            return false;
        }
    }

    public static String readText(String path) {
        String re = "";
        try {
            BufferedReader reader = new BufferedReader(new FileReader(path));
            String line;
            while ((line = reader.readLine()) != null) {
                re += line+"\n";
            }
            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return re;
    }

//    public static void main(String[] args) {
//
//        String basePath = "D:\\Desktop\\aaa";
//        File dir = new File(basePath);
//
//        List<File> allFileList = new ArrayList<>();
//
//        // 判断文件夹是否存在
//        if (!dir.exists()) {
//            System.out.println("目录不存在");
//            return;
//        }
//
////        getAllFile(dir, allFileList);
//
//        for (File file : allFileList) {
//            System.out.println(file.getName());
//        }
//        System.out.println("该文件夹下共有" + allFileList.size() + "个文件");
//    }

//    public static void getAllFile(File fileInput, List<File> allFileList) {
//        // 获取文件列表
//        File[] fileList = fileInput.listFiles();
//        assert fileList != null;
//        for (File file : fileList) {
//            if (file.isDirectory()) {
//                System.out.println("文件夹：" + file);
//                // 递归处理文件夹
//                // 如果不想统计子文件夹则可以将下一行注释掉
//                getAllFile(file, allFileList);
//            } else {
//                // 如果是文件则将其加入到文件数组中
//                allFileList.add(file);
//                System.out.println("文件：" + file);
//            }
//        }
//    }
}
